package com.common.ui.adapter;

import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;

/**
 * 知识点:
 * 1:FragmentStatePagerAdapter与FragmentPagerAdapter全部继承自PagerAdapter
 * 2:只保留当前页面，当页面离开时，就会被消除，释放其资源。在页面需要显示时，
 *   生成新的页面。这样实现的好处就是当拥有大量的页面时，不必在内存中占用大量的内存
 * 3:
 *
 *
 */

public class BriupFragmentStatePagerAdapter extends FragmentPagerAdapter {

    public BriupFragmentStatePagerAdapter(@NonNull FragmentManager fm) {
        super(fm);
    }

    /**
     * 生成我们需要的fragment，交给相关联的Activity
     *  Fragment fragment = new Fragment();
     *  Bundle bundle = new Bundle();
     *  bundle.putString("position", "" + position);
     *  fragment.setArguments(bundle);
     * @param position
     * @return
     */
    @NonNull
    @Override
    public Fragment getItem(int position) {
        return null;
    }

    @Override
    public int getCount() {
        return 0;
    }

    /**
     * @param container
     * @param position
     * @param object
     */
    @Override
    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
        super.destroyItem(container, position, object);
    }
}
